// # WeakSet 和 WeakMap

// ## WeakSet

// 使用该集合，可以实现和set一样的功能，不同的是：

// 1. **它内部存储的对象地址不会影响垃圾回收**
// 2. 只能添加对象
// 3. 不能遍历（不是可迭代的对象）、没有size属性、没有forEach方法

// ## WeakMap

// 类似于map的集合，不同的是：

// 1. **它的键存储的地址不会影响垃圾回收**
// 2. 它的键只能是对象
// 3. 不能遍历（不是可迭代的对象）、没有size属性、没有forEach方法

let obj = {
  a:1
}
let s1 = new WeakSet()
s1.add(obj);

console.log(s1)